package com.ljl.module.system.service;

import com.ljl.module.system.domain.TransferJob;
import com.ljl.module.system.util.Callback;

import java.io.IOException;

/**
 * @author 20664
 */
public interface FfmpegService {

    /**
     * 获得ffmpeg的版本
     *
     * @return 版本号
     */
    String getVersion() throws IOException;

    /**
     * 执行合并任务
     *
     * @param transferJob 转换任务
     * @param progress    进度回调
     * @return boolean 开始转换标志
     * @throws Exception 异常
     */
    boolean mergeAudioAndVideo(TransferJob transferJob, Callback<Float> progress) throws Exception;

}
